# 
# 目标文件：test
# 依赖文件：a.o b.o
# 目标文件：a.o
# 依赖文件：a.c
# 目标文件：b.o
# 依赖文件：b.c
# $<：当前目标的第一个依赖
# $@：当前的目标文件
# 当执行make命令，会先进行test目标生成，当找寻后面依赖时，没有
# 		则会在下面进行依赖的生成
# 优点：当有一个文件修改时，只会对该文件进行编译汇编，对其他文件则不进行；
# 		不需要多次添加对应依赖生成的命令，兼容性提高；
# 	 	当a.h头文件修改时，可以进行更改
# 缺点：
# 
 
test:a.o b.o
	gcc -o test a.o b.o

a.o:a.c a.h

%.o : %.c 
	gcc -c -o $@ $<
